当前位置: GO > go基本操作

go基本操作

2021-11-26 分类:GO 作者:admin 阅读(26)

基本类型


类型转换


字符串处理

来源:https://segmentfault.com/a/1190000019439223



排序


空值判断

字符串

nil

len(t) 一般用于求数组、切片的长度的时候


类型转换

(1)int转string

1
2
s := strconv.Itoa(i)
等价于s := strconv.FormatInt(int64(i), 10)

(2)int64转string

1
2
i := int64(123)
s := strconv.FormatInt(i, 10)

第二个参数为基数,可选2~36

注:对于无符号整形,可以使用FormatUint(i uint64, base int)

(3)string转int

1
i, err := strconv.Atoi(s)

(4)string转int64

1
i, err := strconv.ParseInt(s, 10, 64)

第二个参数为基数(2~36),第三个参数位大小表示期望转换的结果类型,其值可以为0, 8, 16, 32和64,分别对应 int, int8, int16, int32和int64

(5)float相关

float转string:

1
2
v := 3.1415926535
s1 := strconv.FormatFloat(v, 'E', -1, 32)//float32s2 := strconv.FormatFloat(v, 'E', -1, 64)//float64

 PS:go语言string、int、int64互相转换


来源:https://www.jb51.net/article/119164.htm


遍历

For-each range 循环

这种循环可以对字符串、数组、切片、字典等进行迭代,获取元素。有不同应用形式:

  • 只获取索引(字典就是键)

  • 获取索引及对应元素(字典就是键和值)

通过range获取数组的值 -> 不能修改原数组中结构体的值

通过range获取数组下标 -> 可以修改原数组中结构体的值


字符串转时间戳

要通过time时间对象

获取当前时间的字符串格式

timeStr:=time.Now().Format("2006-01-02 15:04:05")  //当前时间的字符串,2006-01-02 15:04:05据说是golang的诞生时间,固定写法


随机数


OK判断

判断类型

判断 key 是否在 map 中

判断 channel 是否 已关闭 且 没有数据

控制台输入

参数后,必须以\n结尾,不然下一个fmt.Scanf直接报错,可能与缓存区有关。

「三年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝
微信
0

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 - go基本操作

博客简介

精彩评论

  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    新增一个框架图! http://biji.jinli.vip/wp-content/upl...

    评:新文章!
  • 一位WordPress评论者(6年前 (2020-02-13))

    嗨,这是一条评论。 要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。 评论者头像来自...

    评:世界,您好!